# 安装 xlwt xlrd xlutils
# pip install xlwt
# pip install xlrd
# pip install xlutils
import xlrd

# 通过xlrd模块中open_workbook函数打开指定的excel文件并且获得Book对象(工作薄)
wb = xlrd.open_workbook(r"C:\python06\day17\笔记\resources\阿里巴巴2020年股票数据.xls")
# print(wb)
# 获取所有工作表的名称
sheetnames = wb.sheet_names()
# print(sheetnames)
# 通过指定表单名称获取sheet对象
sheet = wb.sheet_by_name(sheetnames[0])
# 查看工作表行数(nrows)和列数(ncols)
# print(sheet.nrows,sheet.ncols)
for row in range(sheet.nrows):
    for col in range(sheet.ncols):
        # 通过Cell对象的value属性获取单元格中的值
        value = sheet.cell(row, col).value
        # print(value)
        # 将第一行以外的其他行数据进行格式化处理
        if row > 0:
            # 将第一列的日期数据进行格式化处理 处理成 年 月 日等形式
            if col == 0:
                value = xlrd.xldate_as_tuple(value, 0)
                value = f"{value[0]}年{value[1]:>02d}月{value[2]:>02d}日"
            else:
                # 其他列数据统一处理为两位数的小数位数
                value = f"{value:.2f}"
        print(value, end="\t")
    print()

# 获取单元格值的数据类型
# 0 - 空值   1-字符串  2-数字  3-日期 4-布尔 5-错误
last_cell_type = sheet.cell_type(sheet.nrows - 1, sheet.ncols - 1)
print(last_cell_type)

# 获取第一行的值
print(sheet.row_values(0))
